package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_moneyflow_hsgt")
public class FMoneyflowHsgt {
    @Id
    private Long tid;

    /**
     * 交易日期
     */
    @Column(name = "trade_date")
    private String tradeDate;

    /**
     * 港股通（上海）
     */
    @Column(name = "ggt_ss")
    private Float ggtSs;

    /**
     * 港股通（深圳）
     */
    @Column(name = "ggt_sz")
    private Float ggtSz;

    /**
     * 沪股通（百万元）
     */
    private Float hgt;

    /**
     * 深股通（百万元）
     */
    private Float sgt;

    /**
     * 北向资金（百万元）
     */
    @Column(name = "north_money")
    private Float northMoney;

    /**
     * 南向资金（百万元）
     */
    @Column(name = "south_money")
    private Float southMoney;

    public FMoneyflowHsgt(Long tid, String tradeDate, Float ggtSs, Float ggtSz, Float hgt, Float sgt, Float northMoney, Float southMoney) {
        this.tid = tid;
        this.tradeDate = tradeDate;
        this.ggtSs = ggtSs;
        this.ggtSz = ggtSz;
        this.hgt = hgt;
        this.sgt = sgt;
        this.northMoney = northMoney;
        this.southMoney = southMoney;
    }

    public FMoneyflowHsgt() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取交易日期
     *
     * @return trade_date - 交易日期
     */
    public String getTradeDate() {
        return tradeDate;
    }

    /**
     * 设置交易日期
     *
     * @param tradeDate 交易日期
     */
    public void setTradeDate(String tradeDate) {
        this.tradeDate = tradeDate;
    }

    /**
     * 获取港股通（上海）
     *
     * @return ggt_ss - 港股通（上海）
     */
    public Float getGgtSs() {
        return ggtSs;
    }

    /**
     * 设置港股通（上海）
     *
     * @param ggtSs 港股通（上海）
     */
    public void setGgtSs(Float ggtSs) {
        this.ggtSs = ggtSs;
    }

    /**
     * 获取港股通（深圳）
     *
     * @return ggt_sz - 港股通（深圳）
     */
    public Float getGgtSz() {
        return ggtSz;
    }

    /**
     * 设置港股通（深圳）
     *
     * @param ggtSz 港股通（深圳）
     */
    public void setGgtSz(Float ggtSz) {
        this.ggtSz = ggtSz;
    }

    /**
     * 获取沪股通（百万元）
     *
     * @return hgt - 沪股通（百万元）
     */
    public Float getHgt() {
        return hgt;
    }

    /**
     * 设置沪股通（百万元）
     *
     * @param hgt 沪股通（百万元）
     */
    public void setHgt(Float hgt) {
        this.hgt = hgt;
    }

    /**
     * 获取深股通（百万元）
     *
     * @return sgt - 深股通（百万元）
     */
    public Float getSgt() {
        return sgt;
    }

    /**
     * 设置深股通（百万元）
     *
     * @param sgt 深股通（百万元）
     */
    public void setSgt(Float sgt) {
        this.sgt = sgt;
    }

    /**
     * 获取北向资金（百万元）
     *
     * @return north_money - 北向资金（百万元）
     */
    public Float getNorthMoney() {
        return northMoney;
    }

    /**
     * 设置北向资金（百万元）
     *
     * @param northMoney 北向资金（百万元）
     */
    public void setNorthMoney(Float northMoney) {
        this.northMoney = northMoney;
    }

    /**
     * 获取南向资金（百万元）
     *
     * @return south_money - 南向资金（百万元）
     */
    public Float getSouthMoney() {
        return southMoney;
    }

    /**
     * 设置南向资金（百万元）
     *
     * @param southMoney 南向资金（百万元）
     */
    public void setSouthMoney(Float southMoney) {
        this.southMoney = southMoney;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", tradeDate=").append(tradeDate);
        sb.append(", ggtSs=").append(ggtSs);
        sb.append(", ggtSz=").append(ggtSz);
        sb.append(", hgt=").append(hgt);
        sb.append(", sgt=").append(sgt);
        sb.append(", northMoney=").append(northMoney);
        sb.append(", southMoney=").append(southMoney);
        sb.append("]");
        return sb.toString();
    }
}